package config

import (
	"io/ioutil"
	"log"

	"gopkg.in/yaml.v2"
)

type Config struct {
	Database struct {
		Username string `yaml:"username"`
		Password string `yaml:"password"`
		DBName   string `yaml:"dbname"`
		Addr     string `yaml:"addr"`
	} `yaml:"database"`
	AliyunTranslate struct {
		KeyID     string `yaml:"key_id"`
		KeySecret string `yaml:"key_secret"`
	} `yaml:"aliyun_translate"`
	Gummy struct {
		ApiKey string `yaml:"api_key"`
	} `yaml:"gummy"`
}

var AppConfig Config

func LoadConfig(path string) {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		log.Fatalf("读取配置文件失败: %v", err)
	}
	err = yaml.Unmarshal(data, &AppConfig)
	if err != nil {
		log.Fatalf("解析配置文件失败: %v", err)
	}
}
